package com.young.common.util;


/**
 * 字符串工具类
 */
public class StringUtils {

	/**
	 * 判断字符串为非空
	 * @param str
	 * @return
	 */
    public static boolean isNotBlank(String str) {
       return !isBlank(str);
    }

	/**
	 * 判断字符串为空
	 * @param str
	 * @return
	 */
    public static boolean isBlank(String str) {
        if(null == str || "".equals(str.trim())){
            return true;
        }
        return false;
    }

	/**
	 * xx_xx_xx格式字符串转驼峰格式
	 * 例如: USER_NAME ==> userName
	 * @param value
	 * @return
	 */
    public static String toCamel(String value) {
    	StringBuilder sbResult = new StringBuilder();
    	String[] terms = value.toLowerCase().split("_");
    	for (int i = 0; i < terms.length; i++) {
			if (isBlank(terms[i])) {
				continue;
			}
    		if(i == 0){
    			sbResult.append(terms[i]);
    		}
			if(i != 0){
				sbResult.append(terms[i].substring(0, 1).toUpperCase());
				sbResult.append(terms[i].substring(1));
			}
		}
    	return sbResult.toString();
    }

	/**
	 * 比较2个字符串值是否相等
	 * @param str1
	 * @param str2
	 * @return
	 */
	public static boolean equals(String str1, String str2){
		if (str1 == null && str2 == null){
			return true;
		}
		if (str1 != null ){
			return str1.equals(str2);
		}
		if (str2 != null){
			return str2.equals(str1);
		}
		return false;
	}
}
